function A() {}
function B() {}

A.prototype = B.prototype = {}

let a = new A()

// 这里 a.__proto__ == B.prototype，是因为 a.__proto__ === A.prototype 而 A.prototype === B.prototype，所以 a.__proto__ 与 B.prototype 是相等的。
console.log(a instanceof B) // true

// * 总结：根据 instanceof 的逻辑，真正决定类型的是 prototype，而不是构造函数。
